// api/modules/news.js
import request from "../request";

export default {
  /**
   * 获取新闻列表
   * @param {Object} params - 分页参数对象
   * @param {number} params.page - 当前页码
   * @param {number} params.size - 每页数量
   * @returns {Promise} - 返回一个 Promise 对象
   */
  getList(params) {
    return request({
      url: "/api/news/list",
      method: "get",
      params: {
        page: params.page,
        size: params.size,
      },
    });
  },

  /**
   * 获取新闻详情
   * @param {number} id - 新闻ID
   * @returns {Promise} - 返回一个 Promise 对象
   */
  getDetail(id) {
    return request.get(`/api/news/detail/${id}`);
  },

  /**
   * 添加新闻
   * @param {Object} news - 新闻对象
   * @returns {Promise} - 返回一个 Promise 对象
   */
  addNews(news) {
    return request.post("/api/news/add", news);
  },

  /**
   * 更新新闻
   * @param {number} id - 新闻ID
   * @param {Object} news - 新闻对象
   * @returns {Promise} - 返回一个 Promise 对象
   */
  updateNews(id, news) {
    return request.put(`/api/news/update/${id}`, news);
  },

  /**
   * 删除新闻
   * @param {number} id - 新闻ID
   * @returns {Promise} - 返回一个 Promise 对象
   */
  deleteNews(id) {
    return request.delete(`/api/news/delete/${id}`);
  },
};
